<?php
session_start();
require 'conexao.php';
$_SESSION['latillas'] = 102;
?>
<!DOCTYPE html>
<html>
<head>
    <title>Minerar</title>
<link rel="stylesheet" type="text/css" href="style.css">


    
</head>
<body>
    <h1>Minerar Latilas</h1>

    <h1>Escolha a moeda que vai minerar:</h1>
    <form action="#" method="post">
        <select name="moeda" id="moeda">
            <option value="Latila">Latila</option>
        </select>
    </form>

    <h2>Moeda selecionada: <span id="moedaSelecionada">Latila</span></h2>



<h1> block </h1>


<?php
// Quantidade de moedas no mercado
// Inicializa um dicionário para mapear cada carteira para o saldo inicial (0)
$carteirasSaldo = [];

// Consulta todas as transações na tabela "block"
try {
    require_once 'conexao.php';

    $sql = "SELECT destinatario, remetente, quantidade FROM block";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $destinatario = $row['destinatario'];
        $remetente = $row['remetente'];
        $quantidade = $row['quantidade'];

        // Atualiza o saldo do destinatário (adiciona a quantidade recebida)
        if (!isset($carteirasSaldo[$destinatario])) {
            $carteirasSaldo[$destinatario] = bcadd("0", $quantidade, 10);
        } else {
            $carteirasSaldo[$destinatario] = bcadd($carteirasSaldo[$destinatario], $quantidade, 10);
        }

        // Atualiza o saldo do remetente (subtrai a quantidade enviada)
        if (!isset($carteirasSaldo[$remetente])) {
            $carteirasSaldo[$remetente] = bcmul($quantidade, "-1", 10);
        } else {
            $carteirasSaldo[$remetente] = bcsub($carteirasSaldo[$remetente], $quantidade, 10);
        }
    }
} catch (PDOException $e) {
    echo "Erro na consulta: " . $e->getMessage();
}

// Exibe o saldo de cada carteira só tiras os //
// foreach ($carteirasSaldo as $carteira => $saldo) {
    // Ajusta o saldo para zero se for negativo
 //   if (bccomp($saldo, "0", 10) === -1) {
     //   $saldo = "0";
 //   }
  //  echo "Carteira: $carteira - Saldo: $saldo moedas <br>";
//}



// Calcula o valor total de moedas existentes no mercado
$totalMoedas = "0";
foreach ($carteirasSaldo as $saldo) {
    $totalMoedas = bcadd($totalMoedas, $saldo, 10);
}

// Calcula o valor total de moedas enviadas pelas carteiras
$totalEnviado = "0";
foreach ($carteirasSaldo as $saldo) {
    if (bccomp($saldo, "0", 10) === -1) {
        $totalEnviado = bcadd($totalEnviado, abs($saldo), 10);
    }
}



// Calcula o valor total de moedas existentes no mercado
$totalMoedas = "0";
foreach ($carteirasSaldo as $saldo) {
    $totalMoedas = bcadd($totalMoedas, $saldo, 10);
}

// Calcula o valor total de moedas enviadas pelas carteiras
$totalEnviado = "0";
foreach ($carteirasSaldo as $saldo) {
    if (bccomp($saldo, "0", 10) === -1) {
        $totalEnviado = bcadd($totalEnviado, abs($saldo), 10);
    }
}

// Subtrai o valor total de moedas enviadas do valor total de moedas existentes no mercado
$totalMoedas = bcsub($totalMoedas, $totalEnviado, 10);

// Ajusta o valor total de moedas para ser apresentado como positivo
$totalMoedas = abs($totalMoedas);

echo "Total de moedas in market: $totalMoedas Latilas <br>";
?>





<?php
// Tirar 5% da quantidade total de moedas
// Valor total de moedas
$totalMoedasInMkt = "$totalMoedas"; // Substitua pelo valor total de moedas que desejar

// Calcula 5% do valor total de moedas
$cincoPorCentoTotalMoedas = bcmul($totalMoedasInMkt, "0.05", 10);

// Arredonda o resultado para 10 casas decimais
$cincoPorCentoFormatado = number_format($cincoPorCentoTotalMoedas, 10, '.', '');

echo "5% de moedas in market: $cincoPorCentoFormatado";
?>










<?php
// Realiza a busca no cofre para encontrar todas as linhas com wallet igual à $_SESSION['user_wallet']
try {
    require_once 'conexao.php';

    $userWallet = $_SESSION['user_wallet'];

    $stmt = $pdo->prepare("SELECT quantidade FROM cofre WHERE wallet = :wallet");
    $stmt->bindParam(':wallet', $userWallet);
    $stmt->execute();

    $depositocofre = "0";
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $quantidade = $row['quantidade'];
        $depositocofre = bcadd($depositocofre, $quantidade, 10);
    }

    // Calcula a porcentagem do valor no cofre em relação ao valor total de moedas
    $porcentagemDeposito = bcmul(bcdiv($depositocofre, $totalMoedas, 10), "100", 2);

    echo "<h1>Busca no Cofre</h1>";
    echo "<p>Meus depósitos no cofre: $depositocofre</p>";
    echo "<p>Porcentagem dos depósitos em relação ao valor total de moedas: $porcentagemDeposito%</p>";
} catch (PDOException $e) {
    echo "Erro na busca no cofre: " . $e->getMessage();
}
?>




    <script>
        // Define a moeda selecionada inicialmente como "Latila"
        let moedaSelecionada = "Latila";

        // Obtém o elemento select pelo id
        let selectMoeda = document.getElementById("moeda");

        // Define o valor inicial do select como "Latila"
        selectMoeda.value = moedaSelecionada;

        // Atualiza a moeda selecionada sempre que o valor do select mudar
        selectMoeda.addEventListener("change", function() {
            moedaSelecionada = selectMoeda.value;
            document.getElementById("moedaSelecionada").innerText = moedaSelecionada;
        });
    </script>
</body>
</html>
